package com.yi.wood.service;

import com.yi.wood.entity.Classification;

import java.util.List;

/**
 * @author MoYi
 * create date 2019/4/5 17:21
 */
public interface ClassificationService extends CommonService<Classification>{

    /**
     * 通过ID查询分类信息
     * @param id ID
     * @return 分类信息
     */
    Classification findClassById(Long id);

    /**
     * 查询所有分类
     * @return 分类列表
     */
    List<Classification> queryAllClass();

    /**
     * 根据级别查询分类
     * @param level 级别
     * @param type 类型
     * @return 分类列表
     */
    List<Classification> queryClassByLevel(Integer level, Integer type);

    /**
     * 根据上级ID 查询分类
     * @param parentId 上级ID
     * @return 分类列表
     */
    List<Classification> queryClassByParentId(Long parentId);

    /**
     * 通过角色ID查询所属的分类列表
     * @param roleId 角色ID
     * @return 分类列表
     */
    List<Classification> queryClassByRoleId(Long roleId);
}
